/*
1,switch 语法
switch(){
    case 常量1：{
        语句1；
        break;
    }
    case 常量2：{
        语句2；
        break;
    }....
    default:{
        语句n;
        bresk;
    }
}
2,工作原理
当表达式的值等于case中的任意一个常量值，就执行当前的语句块
如果都不相等，执行default语句块
*/
//输入1-7的数字判断是周几
/**
 * 描述 判断t 是否是1-7的数字
 * @date  2020-09-08
 * @param {string}t输入的日期参数 t 
 * @returns{boolean}返回false表示t的值不是数字或者1-7的数字，true表示输入正确
 * 
 */

function validInput(t) {
    if (isNaN(t)) {
        console.log('请输入数字')
        return false
    }
    t = parseInt(t) //可以不用
    if (t > 7 || t < 1) {
        console.log('请输入[1-7]之间的数字')
        return false
    }
    return true
}


/**
 * 描述 键盘输入一个数，判断是周几
 * @date 2020-09-08
 * @author alen
 * @returns {null}没有返回值
 */
function printweekDay() {
    //1获得键盘输出的值
    let weekDay = prompt('输入一个1-7的数字：')
    //2.判断输入的值是否符合要求
    let flag = validInput(weekDay)
    if (!flag) {
        //不符合return
        return
    }
    //3.符合就输出结果
    weekDay = parseInt(weekDay)
    switch (weekDay) {
        case 1: {
            document.write('周一')
            break
        }
        case 2: {
            document.write('周二')
            break
        }
        case 3: {
            document.write('周三')
            break
        }
        case 4: {
            document.write('周四')
            break
        }
        case 5: {
            document.write('周五')
            break
        }
        case 6: {
            document.write('周六')
            break
        }
        case 7: {
            document.write('周日')
            break
        }
        default: {
            document.write(`非法日期${weekDay}`)
            break
        }
    }
}
//调用函数
printweekDay()